package day15;

/**
 * 卡车类，继承自Automobile类
 * 根据卡车类型计算租金：
 * 小型卡车每日租金300，中型卡车每日租金350，大型卡车每日租金500
 */
public class Truck extends Automobile {
    // 卡车类型：小型、中型、大型
    private String type;
    
    /**
     * 构造方法
     * @param brand 品牌
     * @param plateNumber 车牌号
     * @param type 卡车类型
     */
    public Truck(String brand, String plateNumber, String type) {
        super(brand, plateNumber);
        this.type = type;
    }
    
    /**
     * 获取卡车类型
     * @return 卡车类型
     */
    public String getType() {
        return type;
    }
    
    /**
     * 设置卡车类型
     * @param type 卡车类型
     */
    public void setType(String type) {
        this.type = type;
    }
    
    /**
     * 根据租赁天数和卡车类型计算租金
     * 小型卡车每日租金300，中型卡车每日租金350，大型卡车每日租金500
     * @param days 租赁天数
     * @return 总租金
     */
    @Override
    public int getRent(int days) {
        int dailyRent = 0;
        
        switch (type) {
            case "小型":
                dailyRent = 300;
                break;
            case "中型":
                dailyRent = 350;
                break;
            case "大型":
                dailyRent = 500;
                break;
            default:
                // 默认按中型卡车计算
                dailyRent = 350;
                break;
        }
        
        return dailyRent * days;
    }
}